package com.yufubao.model.pojo.applet.authorization;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户记录表
 * 
 * @author zhangzhan
 * @email 52194440@qq.com
 * @date 2024-08-26 10:04:12
 */
@Data
@TableName("yufubao_user")
@ApiModel(value = "用户记录表对象", description = "用户记录表对象")
public class UserEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 用户id
	 */
	@TableId
	@ApiModelProperty("用户id")
	private Long userId;
	/**
	 * 微信openid(唯一标示)
	 */
	@ApiModelProperty("微信openid(唯一标示)")
	private String openId;
	/**
	 * 微信公众号openid
	 */
	@ApiModelProperty("微信公众号openid")
	private String mpopenId;
	/**
	 * openappid
	 */
	@ApiModelProperty("openappid")
	private String appopenId;
	/**
	 * 微信开放平台id
	 */
	@ApiModelProperty("微信开放平台id")
	private String unionId;
	/**
	 * 注册来源
	 */
	@ApiModelProperty("注册来源")
	private String regSource;
	/**
	 * 微信昵称
	 */
	@ApiModelProperty("微信昵称")
	private String nickname;
	/**
	 * 手机号
	 */
	@ApiModelProperty("手机号")
	private String mobile;
	/**
	 * 密码
	 */
	@ApiModelProperty("密码")
	private String password;
	/**
	 * 微信头像
	 */
	@ApiModelProperty("微信头像")
	private String avatarurl;
	/**
	 * 性别0=女1=男2=未知
	 */
	@ApiModelProperty("性别0=女1=男2=未知")
	private Integer gender;
	/**
	 * 国家
	 */
	@ApiModelProperty("国家")
	private String country;
	/**
	 * 省份
	 */
	@ApiModelProperty("省份")
	private String province;
	/**
	 * 城市
	 */
	@ApiModelProperty("城市")
	private String city;
	/**
	 * 用户可用余额
	 */
	@ApiModelProperty("用户可用余额")
	private BigDecimal balance;
	/**
	 * 用户可用积分
	 */
	@ApiModelProperty("用户可用积分")
	private Integer points;
	/**
	 * 用户总支付的金额
	 */
	@ApiModelProperty("用户总支付的金额")
	private BigDecimal payMoney;
	/**
	 * 实际消费的金额(不含退款)
	 */
	@ApiModelProperty("实际消费的金额(不含退款)")
	private BigDecimal expendMoney;
	/**
	 * 会员等级id
	 */
	@ApiModelProperty("会员等级id")
	private Long gradeId;
	/**
	 * 推荐人id
	 */
	@ApiModelProperty("推荐人id")
	private Long refereeId;
	/**
	 * 累计积分
	 */
	@ApiModelProperty("累计积分")
	private Integer totalPoints;
	/**
	 * 总邀请人数
	 */
	@ApiModelProperty("总邀请人数")
	private Integer totalInvite;
	/**
	 * 已冻结佣金
	 */
	@ApiModelProperty("已冻结佣金")
	private BigDecimal freezeMoney;
	/**
	 * 累积提现佣金
	 */
	@ApiModelProperty("累积提现佣金")
	private BigDecimal cashMoney;
	/**
	 * 用户状态（1普通用户2商家）
	 */
	@ApiModelProperty("用户状态（1普通用户2商家）")
	private Integer userType;
	/**
	 * 是否删除
	 */
	@ApiModelProperty("是否删除")
	private Integer isDelete;
	/**
	 * 小程序id
	 */
	@ApiModelProperty("小程序id")
	private Long appId;
	/**
	 * 创建时间
	 */
	@ApiModelProperty("创建时间")
	@TableField(fill = FieldFill.INSERT)
	private Date createTime;
	/**
	 * 更新时间
	 */
	@ApiModelProperty("更新时间")
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date updateTime;

}
